SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
-- =============================================
-- Author:		Paulo Fournier
-- Create date: 2013-01-14
-- Description:	Actualizar dados do utilizador
-- =============================================
CREATE PROCEDURE ext.editarUtilizador 
	-- Add the parameters for the stored procedure here
	@UserId UNIQUEIDENTIFIER,
	@email NVARCHAR(256),
	@primeiro_nome VARCHAR(50),
	@ultimo_nome VARCHAR(50),
	@nif VARCHAR(50),
	@nome_organizacao VARCHAR(100),
	@genero VARCHAR(10),
	@morada VARCHAR(100),
	@numero_porta VARCHAR(3),
	@codigo_postal VARCHAR(10),
	@distrito VARCHAR(50),
	@concelho VARCHAR(50),
	@freguesia VARCHAR(50),
	@pais VARCHAR(50)
AS
BEGIN
	-- SET NOCOUNT ON added to prevent extra result sets from
	-- interfering with SELECT statements.
	SET NOCOUNT ON;

    -- Insert statements for procedure here
	UPDATE [extremeEvents].[ext].[utilizador]
	   SET [primeiro_nome] = @primeiro_nome
		  ,[ultimo_nome] = @ultimo_nome
		  ,[genero] = @genero
		  ,[nif] = @nif
		  ,[nome_organizacao] = @nome_organizacao
		  ,[morada] = @morada
		  ,[numero] = @numero_porta
		  ,[codigo_postal] = @codigo_postal
		  ,[concelho] = @concelho
		  ,[distrito] = @distrito
		  ,[freguesia] = @freguesia
		  ,[pais] = @pais
	 WHERE id_utilizador = @UserId;

	UPDATE dbo.aspnet_Membership
	SET Email = @email
	WHERE UserId = @UserId

END
GO
